/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ac.logic;

import ac.entities.Tanque;
import ac.persistence.PersistTanque;
import java.util.ArrayList;

/**
 * Módulo de lógica de negocios para tanques
 * @author prometheus
 */
public class LogicTanque {

    /**
     * pide el id del último tanque
     * @return id del último tanque
     */
    public int buscarUltimoTanque() {
        int retorno = 0;
        PersistTanque pt = new PersistTanque();
        retorno = pt.ultimoTanque();
        return retorno;
    }

    /**
     * Inserta un nuevo tanque en el sistema
     * @param t el tanque a ser insertado
     * @return mensaje a interface
     */
    public String registrarTanque(Tanque t) {
        String mensaje = "No se pudo registrar el tanque nuevo";
        PersistTanque pt = new PersistTanque();
        boolean result = pt.insertTanque(t);
        if (result) {
            mensaje = "Tanque registrado correctamente";
        }
        return mensaje;
    }

    /**
     * Busca todos los tanques en el sistema
     * @return Todos los tanques
     */
    public ArrayList<Tanque> todosLosTanques() {
        ArrayList<Tanque> result = null;
        PersistTanque pt = new PersistTanque();
        result = pt.todosLosTanques();
        return result;
    }

    public String updateTanque (Tanque t) {
        String mensaje = "No se pudo actualizar tanque";
        PersistTanque pt = new PersistTanque();
        boolean result = pt.updateTanque(t);
        if (result) {
            mensaje = "Tanque actualizado exitosamente";
        }
        return mensaje;
    }

    public ArrayList<Tanque> buscarTanquesEspecie (int idEspecie) {
        ArrayList<Tanque> result = null;
        result = new PersistTanque().buscarTanquesEspecie(idEspecie);
        return result;
    }

    public Tanque buscarTanqueActual (int idAnimal) {
        Tanque result = null;
        result = new PersistTanque().buscarTanqueActualAnimal(idAnimal);
        return result;
    }

    public Tanque buscarTanque(int idTanque) {
        Tanque t = null;
        PersistTanque pt = new PersistTanque();
        t = pt.buscarTanqueId (idTanque);
        return t;
    }
}
